#!/bin/bash

# usage: pf_addproject [new project's name]

R="\\033[1;31m"
V="\\033[1;32m"
J="\\033[1;33m"
N="\\033[0;39m"

# Ce script doit être lancé en tant que svn.
if [ $USER != "svn" ]; then
	echo -n "$R"
	echo -n "Doit être lancé en tant que svn."
	echo "$N"
	exit 1
fi

# Le dossier /home/subversion doit exister.
if [ ! -d /home/subversion ]; then
	echo "Le dossier /home/subversion n'existe pas."
	exit 1
fi

# Le dossier /home/subversion doit être inscriptible.
if [ ! -w /home/subversion ]; then
	echo "Le dossier /home/subversion n'est pas inscriptible."
	exit 1
fi

# Le dossier du nouveau projet ne doit pas encore exister.
if [ -d /home/subversion/$1 ]; then
	echo "Le dossier /home/subversion/$1 existe déjà. Veuillez choisir un autre nom de projet."
	exit 1
fi

# Création du dépôt.

echo -n "Création du dépôt $1 : "

svnadmin create /home/subversion/$1

if [ "$?" = 0 ]; then
	echo -e "$V OK $N"
else
	echo -e "$R KO $N"
	exit 1
fi 

# @todo: Modifier la config du dépôt à la volée.
# @todo: Créer les dossiers branches, tags et trunk dans le dépôt.
